﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace Agencia.Models
{
    public class Cliente
    {
        [Required(ErrorMessage="Debe digitar un Nombre de Usuario")]
        [Display(Name = "Nombre de Usuario: ")]
        public String Nombre_Usuario { get; set; }

        [Required(ErrorMessage = "Debe digitar una clave")]
        [Display(Name = "Clave: ")]
        [DataType(DataType.Password)]
        public String Clave { get; set; }

        [Required(ErrorMessage = "Debe digitar un Nombre ")]
        [Display(Name = "Nombre: ")]
        public String Nombre { get; set; }

        [Required(ErrorMessage = "Debe digitar un Apellido")]
        [Display(Name = "Apellido: ")]
        public String Apellido { get; set; }

        [Required(ErrorMessage = "Debe digitar un Correo Electronico")]
        [Display(Name = "Correo Electronico: ")]
        [DataType(DataType.EmailAddress)]
        public String Email { get; set; }

        [MaxLength(10, ErrorMessage = "El Telefono Debe Ser De 10 digitos")]
        [MinLength(10, ErrorMessage = "El Telefono Debe Ser De 10 digitos")]
        [Required(ErrorMessage = "Debe digitar un  Numero de Telefono")]
        [DataType(DataType.PhoneNumber, ErrorMessage = "Lo que introdujo no es un telefono")]
        [Display(Name = "Telefono: ")]
        public String Telefono { get; set; }

        [Required(ErrorMessage = "Debe digitar una Direccion")]
        [Display(Name = "Direccion: ")]
        public String Direccion { get; set; }

        [Required(ErrorMessage="Debe elegir un tipo")]
        [Display(Name="Tipo: ")]
        public int Tipo { get; set; }

        public ICollection<Boleta> Boletas { get; set; }
        public ICollection<ListaEspera> ListaEspera { get; set; }
        public ICollection<Reservacion> Reservaciones { get; set; }
    }
}